package org.jeecg.modules.register.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: agency_legal
 * @Author: jeecg-boot
 * @Date:   2024-12-17
 * @Version: V1.0
 */
@Data
@TableName("agency_legal")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="agency_legal对象", description="agency_legal")
public class AgencyLegal implements Serializable {
    private static final long serialVersionUID = 1L;



    @ApiModelProperty(value = "验证码")
    @TableField(exist = false)
    private java.lang.String checkCode;

    @ApiModelProperty(value = "请求验证码key")
    @TableField(exist = false)
    private java.lang.String checkKey;

    @TableField(exist = false)
    private java.lang.String token;

	/**agencyId*/
	@Excel(name = "agencyId", width = 15)
    @ApiModelProperty(value = "agencyId")
    @TableId(type = IdType.ASSIGN_ID)
    private String agencyId;
	/**账号(组织机构代码/统一社会信用代码号)*/
	@Excel(name = "账号(组织机构代码/统一社会信用代码号)", width = 15)
    @ApiModelProperty(value = "账号(组织机构代码/统一社会信用代码号)")
    private String legalCode;
	/**单位名称*/
	@Excel(name = "单位名称", width = 15)
    @ApiModelProperty(value = "单位名称")
    private String agencyName;
	/**法人姓名*/
	@Excel(name = "法人姓名", width = 15)
    @ApiModelProperty(value = "法人姓名")
    private String agencyRepresent;
	/**对应sys_user表信息*/
	@Excel(name = "对应sys_user表信息", width = 15)
    @ApiModelProperty(value = "对应sys_user表信息")
    private String sysUserId;
	/**password*/
	@Excel(name = "password", width = 15)
    @ApiModelProperty(value = "password")
    private String password;
	/**注册地区*/
	@Excel(name = "注册地区", width = 15)
    @ApiModelProperty(value = "注册地区")
    private String countryRegion;
	/**法人联系电话*/
	@Excel(name = "法人联系电话", width = 15)
    @ApiModelProperty(value = "法人联系电话")
    private String agencyRepresentTel;
	/**代理区域*/
	@Excel(name = "代理区域", width = 15)
    @ApiModelProperty(value = "代理区域")
    private String platformArry;
	/**本地区业务负责人*/
	@Excel(name = "本地区业务负责人", width = 15)
    @ApiModelProperty(value = "本地区业务负责人")
    private String adminUser;
	/**本地区业务负责人手机号码*/
	@Excel(name = "本地区业务负责人手机号码", width = 15)
    @ApiModelProperty(value = "本地区业务负责人手机号码")
    private String adminPhone;
	/**联系电话*/
	@Excel(name = "联系电话", width = 15)
    @ApiModelProperty(value = "联系电话")
    private String contact;
	/**传真*/
	@Excel(name = "传真", width = 15)
    @ApiModelProperty(value = "传真")
    private String legalFax;
	/**电子邮箱*/
	@Excel(name = "电子邮箱", width = 15)
    @ApiModelProperty(value = "电子邮箱")
    private String legalEmail;
	/**网站*/
	@Excel(name = "网站", width = 15)
    @ApiModelProperty(value = "网站")
    private String legalWeb;
	/**开户银行联行号*/
	@Excel(name = "开户银行联行号", width = 15)
    @ApiModelProperty(value = "开户银行联行号")
    private String basicBranchBank;
	/**开户帐户名称*/
	@Excel(name = "开户帐户名称", width = 15)
    @ApiModelProperty(value = "开户帐户名称")
    private String basicAccountName;
	/**开户银行*/
	@Excel(name = "开户银行", width = 15)
    @ApiModelProperty(value = "开户银行")
    private String basicBank;
	/**开户帐号*/
	@Excel(name = "开户帐号", width = 15)
    @ApiModelProperty(value = "开户帐号")
    private String basicAccountNo;
	/**中级执业资格人数*/
	@Excel(name = "中级执业资格人数", width = 15)
    @ApiModelProperty(value = "中级执业资格人数")
    private String zjzyzgrs;
	/**造价工程师人数*/
	@Excel(name = "造价工程师人数", width = 15)
    @ApiModelProperty(value = "造价工程师人数")
    private String zjgcsrs;
	/**机构名称变化情况*/
	@Excel(name = "机构名称变化情况", width = 15)
    @ApiModelProperty(value = "机构名称变化情况")
    private String jgmcbhqk;
	/**分公司数量*/
	@Excel(name = "分公司数量", width = 15)
    @ApiModelProperty(value = "分公司数量")
    private String fgssl;
	/**办事处数量*/
	@Excel(name = "办事处数量", width = 15)
    @ApiModelProperty(value = "办事处数量")
    private String bscsl;
	/**近三年财务状况*/
	@Excel(name = "近三年财务状况", width = 15)
    @ApiModelProperty(value = "近三年财务状况")
    private String jsncwzk;
	/**中央投资项目招标代理专业及级别*/
	@Excel(name = "中央投资项目招标代理专业及级别", width = 15)
    @ApiModelProperty(value = "中央投资项目招标代理专业及级别")
    private String zytzxmzbdlzyjjb;
	/**中央投资项目招标代理审批时间*/
	@Excel(name = "中央投资项目招标代理审批时间", width = 15)
    @ApiModelProperty(value = "中央投资项目招标代理审批时间")
    private String zytzxmzbdlspsj;
	/**中央投资项目招标代理证书编号*/
	@Excel(name = "中央投资项目招标代理证书编号", width = 15)
    @ApiModelProperty(value = "中央投资项目招标代理证书编号")
    private String zytzxmzbdlzsbh;
	/**工程建设项目施工招标代理专业及级别*/
	@Excel(name = "工程建设项目施工招标代理专业及级别", width = 15)
    @ApiModelProperty(value = "工程建设项目施工招标代理专业及级别")
    private String gcjsxmsgzbdlzyjjb;
	/**工程建设项目施工招标代理审批时间*/
	@Excel(name = "工程建设项目施工招标代理审批时间", width = 15)
    @ApiModelProperty(value = "工程建设项目施工招标代理审批时间")
    private String gcjsxmsgzbdlspsj;
	/**工程建设项目施工招标代理证书编号*/
	@Excel(name = "工程建设项目施工招标代理证书编号", width = 15)
    @ApiModelProperty(value = "工程建设项目施工招标代理证书编号")
    private String gcjsxmsgzbdlzsbh;
	/**机电产品国际招标代理专业及级别*/
	@Excel(name = "机电产品国际招标代理专业及级别", width = 15)
    @ApiModelProperty(value = "机电产品国际招标代理专业及级别")
    private String jdcpgjzbdlzyjjb;
	/**机电产品国际招标代理审批时间*/
	@Excel(name = "机电产品国际招标代理审批时间", width = 15)
    @ApiModelProperty(value = "机电产品国际招标代理审批时间")
    private String jdcpgjzbdlspsj;
	/**机电产品国际招标代理证书编号*/
	@Excel(name = "机电产品国际招标代理证书编号", width = 15)
    @ApiModelProperty(value = "机电产品国际招标代理证书编号")
    private String jdcpgjzbdlzsbh;
	/**政府采购代理专业及级别*/
	@Excel(name = "政府采购代理专业及级别", width = 15)
    @ApiModelProperty(value = "政府采购代理专业及级别")
    private String zfcgdlzyjjb;
	/**政府采购代理审批时间*/
	@Excel(name = "政府采购代理审批时间", width = 15)
    @ApiModelProperty(value = "政府采购代理审批时间")
    private String zfcgdlspsj;
	/**政府采购代理证书编号*/
	@Excel(name = "政府采购代理证书编号", width = 15)
    @ApiModelProperty(value = "政府采购代理证书编号")
    private String zfcgdlzsbh;
	/**工程咨询资格专业及级别*/
	@Excel(name = "工程咨询资格专业及级别", width = 15)
    @ApiModelProperty(value = "工程咨询资格专业及级别")
    private String gczxzgzyjjb;
	/**工程咨询资格审批时间*/
	@Excel(name = "工程咨询资格审批时间", width = 15)
    @ApiModelProperty(value = "工程咨询资格审批时间")
    private String gczxzgspsj;
	/**工程咨询资格证书*/
	@Excel(name = "工程咨询资格证书", width = 15)
    @ApiModelProperty(value = "工程咨询资格证书")
    private String gczxzgzs;
	/**工程监理资格专业及级别*/
	@Excel(name = "工程监理资格专业及级别", width = 15)
    @ApiModelProperty(value = "工程监理资格专业及级别")
    private String gcjlzgzyjjb;
	/**工程监理资格审批时间*/
	@Excel(name = "工程监理资格审批时间", width = 15)
    @ApiModelProperty(value = "工程监理资格审批时间")
    private String gcjlzgspsj;
	/**工程监理资格证书编号*/
	@Excel(name = "工程监理资格证书编号", width = 15)
    @ApiModelProperty(value = "工程监理资格证书编号")
    private String gcjlzgzsbh;
	/**工程造价资格专业及级别*/
	@Excel(name = "工程造价资格专业及级别", width = 15)
    @ApiModelProperty(value = "工程造价资格专业及级别")
    private String gczjzgzyjjb;
	/**工程造价资格审批时间*/
	@Excel(name = "工程造价资格审批时间", width = 15)
    @ApiModelProperty(value = "工程造价资格审批时间")
    private String gczjzgspsj;
	/**工程造价资格证书编号*/
	@Excel(name = "工程造价资格证书编号", width = 15)
    @ApiModelProperty(value = "工程造价资格证书编号")
    private String gczjzfzsbh;
	/**全部人员数目*/
	@Excel(name = "全部人员数目", width = 15)
    @ApiModelProperty(value = "全部人员数目")
    private String qbrysm;
	/**全部高级职称数目*/
	@Excel(name = "全部高级职称数目", width = 15)
    @ApiModelProperty(value = "全部高级职称数目")
    private String qbgjzcsm;
	/**全部硕士以上学历数目*/
	@Excel(name = "全部硕士以上学历数目", width = 15)
    @ApiModelProperty(value = "全部硕士以上学历数目")
    private String qbssysxlsm;
	/**招标从业人员数目*/
	@Excel(name = "招标从业人员数目", width = 15)
    @ApiModelProperty(value = "招标从业人员数目")
    private String zbcyrysm;
	/**招标从业人员中级及以上职数目*/
	@Excel(name = "招标从业人员中级及以上职数目", width = 15)
    @ApiModelProperty(value = "招标从业人员中级及以上职数目")
    private String zbcyryzjjyszsm;
	/**全部中级职称数目*/
	@Excel(name = "全部中级职称数目", width = 15)
    @ApiModelProperty(value = "全部中级职称数目")
    private String qbzjzcsm;
	/**全部具备职业资格数目*/
	@Excel(name = "全部具备职业资格数目", width = 15)
    @ApiModelProperty(value = "全部具备职业资格数目")
    private String qbjbzyzgsm;
	/**招标从业人员高级职称数目*/
	@Excel(name = "招标从业人员高级职称数目", width = 15)
    @ApiModelProperty(value = "招标从业人员高级职称数目")
    private String zbcyrygjzcsm;
	/**招标从业人员中级职称数目*/
	@Excel(name = "招标从业人员中级职称数目", width = 15)
    @ApiModelProperty(value = "招标从业人员中级职称数目")
    private String zbcyryzjzcsm;
	/**招标从业人员中级及以上职占比*/
	@Excel(name = "招标从业人员中级及以上职占比", width = 15)
    @ApiModelProperty(value = "招标从业人员中级及以上职占比")
    private String zbcyrzzjjyszzb;
	/**办公设备信息网络*/
	@Excel(name = "办公设备信息网络", width = 15)
    @ApiModelProperty(value = "办公设备信息网络")
    private String bgsbxxwl;
	/**已登记招标师数量*/
	@Excel(name = "已登记招标师数量", width = 15)
    @ApiModelProperty(value = "已登记招标师数量")
    private String ydjzbssl;
	/**已登记招标师占比*/
	@Excel(name = "已登记招标师占比", width = 15)
    @ApiModelProperty(value = "已登记招标师占比")
    private String ydjzbszb;
	/**工程建设类职业资格人员数量*/
	@Excel(name = "工程建设类职业资格人员数量", width = 15)
    @ApiModelProperty(value = "工程建设类职业资格人员数量")
    private String gcjslzyzgrysl;
	/**监理工程师数量*/
	@Excel(name = "监理工程师数量", width = 15)
    @ApiModelProperty(value = "监理工程师数量")
    private String jlgcssl;
	/**一级建造师数量*/
	@Excel(name = "一级建造师数量", width = 15)
    @ApiModelProperty(value = "一级建造师数量")
    private String yjjzssl;
	/**其他职业资格人员数量*/
	@Excel(name = "其他职业资格人员数量", width = 15)
    @ApiModelProperty(value = "其他职业资格人员数量")
    private String qtzyzgrysl;
	/**其他职业资格人员备注*/
	@Excel(name = "其他职业资格人员备注", width = 15)
    @ApiModelProperty(value = "其他职业资格人员备注")
    private String qtzyzgrybz;
	/**相关意见*/
	@Excel(name = "相关意见", width = 15)
    @ApiModelProperty(value = "相关意见")
    private String remark;
	/**注册资本单位*/
	@Excel(name = "注册资本单位", width = 15)
    @ApiModelProperty(value = "注册资本单位")
    private String zczbUnit;
	/**邮政编码*/
	@Excel(name = "邮政编码", width = 15)
    @ApiModelProperty(value = "邮政编码")
    private String legalZipCode;
	/**详细地址*/
	@Excel(name = "详细地址", width = 15)
    @ApiModelProperty(value = "详细地址")
    private String address;
	/**营业执照号码*/
	@Excel(name = "营业执照号码", width = 15)
    @ApiModelProperty(value = "营业执照号码")
    private String licenseNo;
	/**注册资本人民币*/
	@Excel(name = "注册资本人民币", width = 15)
    @ApiModelProperty(value = "注册资本人民币")
    private String regRmb;
	/**注册地址*/
	@Excel(name = "注册地址", width = 15)
    @ApiModelProperty(value = "注册地址")
    private String legalUnitAddress;
	/**公司类型*/
	@Excel(name = "公司类型", width = 15)
    @ApiModelProperty(value = "公司类型")
    private String legalType;
	/**经营范围*/
	@Excel(name = "经营范围", width = 15)
    @ApiModelProperty(value = "经营范围")
    private String businessScope;
	/**成立日期*/
	@Excel(name = "成立日期", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "成立日期")
    private Date legalRegistDate;
	/**年检年度*/
	@Excel(name = "年检年度", width = 15)
    @ApiModelProperty(value = "年检年度")
    private String yearCheck;
	/**营业执照失效日期*/
	@Excel(name = "营业执照失效日期", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "营业执照失效日期")
    private Date licenseEndDate;
	/**营业执照开始日期*/
	@Excel(name = "营业执照开始日期", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "营业执照开始日期")
    private Date licenseStartDate;
	/**登记机关*/
	@Excel(name = "登记机关", width = 15)
    @ApiModelProperty(value = "登记机关")
    private String fzjg;
	/**工商年检结果*/
	@Excel(name = "工商年检结果", width = 15)
    @ApiModelProperty(value = "工商年检结果")
    private String gsnjjg;
	/**单位简介*/
	@Excel(name = "单位简介", width = 15)
    @ApiModelProperty(value = "单位简介")
    private String companyIntoduction;
	/**开封分支机构/办事处房屋租赁合同（或房产证）*/
	@Excel(name = "开封分支机构/办事处房屋租赁合同（或房产证）", width = 15)
    @ApiModelProperty(value = "开封分支机构/办事处房屋租赁合同（或房产证）")
    private String pathHouse;
	/**基本户开户证明*/
	@Excel(name = "基本户开户证明", width = 15)
    @ApiModelProperty(value = "基本户开户证明")
    private String pathKhzm;
	/**营业执照*/
	@Excel(name = "营业执照", width = 15)
    @ApiModelProperty(value = "营业执照")
    private String pathYyzz;
	/**创建人*/
    @ApiModelProperty(value = "创建人")
    private String createBy;
	/**创建时间*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
	/**修改人*/
    @ApiModelProperty(value = "修改人")
    private String updateBy;
	/**修改时间*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "修改时间")
    private Date updateTime;
	/**状态 0 待审核 1 通过 2 驳回*/
	@Excel(name = "状态 0 待审核 1 通过 2 驳回", width = 15)
    @ApiModelProperty(value = "状态 0 待审核 1 通过 2 驳回")
    private String state;
	/**checkBy*/
	@Excel(name = "checkBy", width = 15)
    @ApiModelProperty(value = "checkBy")
    private String checkBy;
	/**checkTime*/
	@Excel(name = "checkTime", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "checkTime")
    private Date checkTime;
}
